/**
 * @author 0283000115
 * @date 2018年04月28日-下午4:42:42
 */
package com.zte.claa.inficombo.csa.app.service.token;

/**
 * @author 0283000115
 *
 */
public interface CSATokenService {
	/**
	 * 分配token
	 * 
	 * @param userName
	 * @return tokenstr
	 * @throws Exception
	 */
	public String genApiToken(String userName) throws Exception;
	
	/**
	 * 解析token字符串
	 * 
	 * @param tokenStr
	 * @return
	 * @throws Exception
	 */
	public CSAToken parseApiToken(String tokenStr) throws Exception;
	
	/**
	 * 判断token是否有效
	 * 
	 * @param token
	 * 
	 * @throws Exception token无效时抛异常.
	 */
	public void checkToken(CSAToken token) throws Exception;
}
